from pydantic import BaseModel
from typing import List
from datetime import datetime
import uuid


class AgentConfig(BaseModel):
    """智能体配置的Pydantic模型，提供类型验证和结构化定义"""
    id: str = str(uuid.uuid4())  # 自动生成UUID作为唯一标识
    name: str  # 智能体名称，必填项
    create_time: datetime = datetime.now()  # 创建时间，默认为当前时间
    mcp_list: List[str] = []  # 关联的MCP服务列表，默认为空列表
    service_ids: List[str] = [] #MCP id列表
